package com.cd.university.service;



import com.cd.university.common.utils.RoleNameAndPerName;
import com.cd.university.db.pojo.Role;
import com.cd.university.vo.RoleVo;

import java.util.List;

/**
 * @author 陈栋
 * @create 2021/9/3 19:13
 */
public interface RoleService {

    public String searchRoleName(int roleId);

    /**
     * 查询角色对应的权限
     * @param roleId 角色id
     * @return 权限名称
     */
    public List<String> searchPreNameByRid(int roleId);

    /**
     * 查询所有的角色
     * @return 返回角色的集合
     */
    public List<RoleVo> searchAllRole();

    /**
     * 向角色表中插入角色
     * @param role 角色名
     * @return 角色自增的id
     */
    public int insertRoleName(Role role);

    /**
     * 根据角色id删除角色
     * @param roleId 角色id
     */
    public void deleteRole(Integer roleId);

    /**
     * 修改角色信息
     * @param roleId 角色id
     * @param roleName 角色名称
     */
    public void updateRole(Integer roleId, String roleName);

    /**
     * 查询所有用户角色对应的所有权限
     * @return 角色id与权限名称的集合
     */
    public List<RoleNameAndPerName> searchRoleIdAndPerName();

}
